package com.neuedu.list;

import java.util.ArrayList;
import java.util.Iterator;

import com.neuedu.bean.User;

public class ListExample {
	/** Collection
	 *        List
	 *             ArrayList:连续的空间，相当于数组，如果长度不够，实现自增。
	 *                      如果数据的插入在尾部，则性能比LinkedList高，否则，理论上来说   性能比LinkedList低
	 *                      一般用于查找
	 *             LinkedList：使用链式结构存储，一般用于增删改操作
	 *             Vector ：栈  ：先进后出
	 *             
	 *             队列  ：先进先出
	 *         Set 
	 *      
	 */

	public static void main(String[] args) {
		//在数据插入的时候，一般情况实在尾部直接插入，而ArrayList的插入的性能相对于LinkedList高
		ArrayList<User> usera=new ArrayList<>();
		
		User user1=new User();
		user1.setUserid(111023);
		user1.setUsername("tom");
		user1.setUserpwd("123456");
		user1.setAge(18);
		
		usera.add(user1);
		
		User user2=new User();
		user2.setUserid(111078);
		user2.setUsername("max");
		user2.setUserpwd("789456");
		user2.setAge(21);
		
		usera.add(user2);
		
		//输出： 1：for  2：foreach 3：迭代器
		System.out.println(usera);
		
		System.out.println("---------------------------");
		/* Iterator
		 ListIterator
		 
		 */
		//输入为表格的形式
		System.out.println("编号\t用户名\t密码\t年龄");
		for(User user:usera) {
			System.out.println(user.getUserid()+"\t"+user.getUsername()+"\t"+user.getUserpwd()+"\t"+user.getAge());
		}
		
    
	}
	
	
	
	

}
